package com.Vclub.servicio.impl;

import java.util.Date;
import java.util.List;

import com.Vclub.dao.AlquilerDao;
import com.Vclub.negocio.Alquiler;
import com.Vclub.servicio.AlquilerServicio;
import com.Vclub.util.VideoClubException;


public class AlquilerServicioImpl implements AlquilerServicio {

    private AlquilerDao dao;

	
    /**
     * @param dao the dao to set
     */
    public void setDao(AlquilerDao dao) {
        this.dao = dao;
    }
    
    
    @Override
    public void agregarAlquiler(Alquiler alquiler)throws VideoClubException {
	try {
	    dao.insertar(alquiler);
	} catch (Exception e) {
	    // TODO Auto-generated catch block
	    throw new VideoClubException(e);
	}
	
    }

    @Override
    public void eliminarAlquiler(Alquiler alquiler) throws VideoClubException{
	//alquiler.setIdPeli(idAlquiler);
	try {
	    dao.eliminar(alquiler);
	} catch (Exception e) {
	    // TODO Auto-generated catch block
	    e.printStackTrace();
	}
    }

    @Override
    public List<Alquiler> listaAlquiler() {
	// TODO Auto-generated method stub
	return dao.consultarTodos();
    }
    
//    public List<Alquiler> listaAlquilerporFecha(Date fechaInicio){
////	Alquiler alquiler = new Alquiler();
//	//alquiler.setFechaInicio(fechaInicio);
//	
////	return dao.buscarPorEjemplo(alquiler);
//	
//    }

    @Override
    public void modificarAlquiler(Alquiler alquiler) {
	// TODO Auto-generated method stub
	try {
	    dao.actualizar(alquiler);
	} catch (Exception e) {
	    // TODO Auto-generated catch block
	    e.printStackTrace();
	}
    }



    
}
